package com.xiaoshuidi.cloud.module.contract.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

/**
 * @Description:
 * @author: zhaoyu
 * @date: 2023/7/21
 */
@Data
public class ContractRoommateApiVO {
    /**
     * 主键ID
     */
    private Long id;
    /**
     * 关联业主合同
     */
    private Long houseContractId;
    /**
     * 关联租客合同
     */
    private Long roomContractId;
    /**
     * 房间id
     */
    private Long roomId;
    /**
     * 租客名
     */
    private String roommateName;
    /**
     * 租客手机号
     */
    private String roommatePhone;
    /**
     * 证件类型('', ''),
     */
    private String roommateIdType;
    /**
     * 证件号码
     */
    private String roommateIdNumber;
    /**
     * 备注
     */
    private String roommateComment;
    /**
     * 性别
     */
    private Integer roommateGender;
    /**
     * 年龄
     */
    private Integer roommateAge;
    /**
     * 学历
     */
    private String roommateEducation;
    /**
     * 职业
     */
    private String roommatePosition;

    /**
     * 国籍
     */
    private String nationality;
    /**
     * 关系
     */
    private String relation;
    /**
     * 退房时间
     */
    private LocalDate checkoutTime;
    /**
     * 退房操作人
     */
    private Long checkoutOperator;
    /**
     * 操作人id
     */
    private Long operator;
    /**
     * 0-同住人 1-主住人
     */
    private Integer roommateType;
    /**
     * 状态
     */
    private String status;

    /**
     * 证件附件地址
     */
    @Schema(description = "证件附件地址")
    private String certificateUrl;

    /**
     * 租客memberId
     */
    private Long memberId;

    /**
     * 合同客户类型 personal 个人 | company 企业
     */
    private String contractCustomerType;
    /**
     * 签署安全协议
     */
    private Boolean signSecurityProtocol;
    /**
     * 安全协议预览url
     */
    private String protocolViewUrl;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 企业客户编号
     */
    private Long companyId;
}
